package main

import (
	"Blog/models"
	_ "Blog/models"
	_ "Blog/routers"
	"encoding/gob"
	beego "github.com/beego/beego/v2/server/web"
	"strings"
)

func initTemplate() {
	beego.AddFuncMap("equrl", func(x string, y string) bool {
		return strings.Compare(x, y) == 0 //判断是不是相同
	})
	beego.AddFuncMap("add", func(x , y int) int {
		return x+y
	})
}

func initSession() {
	beego.BConfig.WebConfig.Session.SessionOn = true                       //设置是否开启 Session，默认是 false，配置文件对应的参数名：sessionon。
	beego.BConfig.WebConfig.Session.SessionName = "Blog"                   //设置 cookies 的名字，Session 默认是保存在用户的浏览器 cookies 里面的，默认名是 beegosessionID，配置文件对应的参数名是：sessionname。
	beego.BConfig.WebConfig.Session.SessionProvider = "file"               //设置 Session 的引擎，默认是 memory，目前支持还有 file、mysql、redis 等，配置文件对应的参数名：sessionprovider。
	beego.BConfig.WebConfig.Session.SessionProviderConfig = "data/session" //设置对应 file、mysql、redis 引擎的保存路径或者链接地址，默认值是空，配置文件对应的参数：sessionproviderconfig。
}

func main() {
	gob.Register(models.User{})
	initSession()  //主函数中书写
	initTemplate() //在Run前面调用模板函数
	beego.Run()
}
